<?php
// vista default de todas las asistencias
defined('_JEXEC') or die('Restricted access');

require_once(JPATH_COMPONENT.DS.'models'.DS.'asistencia.php');

//obtengo el usuario logeado
$usuario =& JFactory::getUser();
$miID = $usuario->get('id');

jimport('joomla.utilities.date');

?>
<div id="wrapperContent">
<script language="javascript" type="text/javascript">
    //recupero en el domready de la pagina para
    //modificar los links de la paginacion y agregarle los filtros
    //porque sino pierde los filtros
    window.addEvent('domready', function() {

        //agregado para mantener el filtro sobre el estado de la asistencia
        <?php if ($this->est_asistencia):?>
        $('estado_asistencia').selectedIndex=<?php echo $this->est_asistencia ?>;
        <?php endif; ?>
        //recupero los filtros
        var valorResolucion = $('resoluciones_cargos_id').value;
        var valorTema = $('tema_f').value;
        var valorFecha_ini = $('fecha_ini').value;
        var valorFecha_fin = $('fecha_fin').value;
        var valorEstado = $('estado_asistencia').value;

        //agrego los filtros a los links de la paginacion
        if($$('.pagination')[0])
        $$('.pagination')[0].getElements('a').each(function(element, index){
            element.href += valorResolucion.length != 0 && element.href.indexOf('&resoluciones_cargos_id=')== -1 ? '&resoluciones_cargos_id='+valorResolucion : '';
            element.href += valorTema.length != 0 && element.href.indexOf('&tema_f=')== - 1 ? '&tema_f='+valorTema : '';
            element.href += valorFecha_ini.length != 0 && element.href.indexOf('&fecha_ini=')== - 1 ? '&fecha_ini='+valorFecha_ini : '';
            element.href += valorFecha_fin.length != 0 && element.href.indexOf('&fecha_fin=')== - 1 ? '&fecha_fin='+valorFecha_fin : '';
            element.href += valorEstado.length != 0 && element.href.indexOf('&estado_asistencia=')== - 1 ? '&estado_asistencia='+valorEstado : '';
        });
    });

    function checkAll(checked){
        var childNodes = $('adminForm').getElementsByTagName('input');
        for(var chkIndex in childNodes) {
            if(childNodes[chkIndex].type == 'checkbox'
                && childNodes[chkIndex].style.display == 'block') {
                childNodes[chkIndex].checked = checked;
            }
        }
    }
    function emitir(event, view, task) {
        new Event(event).stop();
        var childNodes = $('adminForm').getElementsByTagName('input');
        var idsList = new Array();
        for(var chkIndex in childNodes) {
            if(childNodes[chkIndex].type == 'checkbox'
                && childNodes[chkIndex].checked == true
                && childNodes[chkIndex].id != null) {
                idsList[idsList.length] = childNodes[chkIndex].id;
            }
        }
        if (idsList.length != 0){
            if(task!='remove' || confirm('¿Esta seguro de que desea eliminar los registros seleccionados?')) {
                $('viewInput').value = view;
                $('controllerInput').value = (task=='remove'?'asistencia':'');
                $('taskInput').value = task;
                $('adminForm').action = 'index.php?option=com_reghs';
                $('adminForm').submit();
            }
        }
        else {
            alert('Debe seleccionar al menos un registro.')
        }
    }
</script>
        <form id="adminForm" action="" method="post" name="adminForm">
            <table width="100%">
                <tr>
                    <?php if ($this->params->get('show_pagination_limit')) : ?>
                    <td align="right" width="40%" nowrap colspan="2">
                            <?php
                            echo '&nbsp;&nbsp;&nbsp;'.JText::_('Mostrar').'&nbsp;';
                            echo $this->pagination->getLimitBox();
                            ?>
                    </td>
                    <?php endif; ?>

                </tr>
                <tr><td colspan="2">
                        <a style="text-decoration: none" href="<?php echo JRoute::_('index.php?option=com_reghs&view=asistencia2'); ?>" >
                            <button>Nuevo</button>
                        </a>
                        <button id="emitirButton" onclick="emitir(event, 'emision', '');">Emision</button>
                        <button onclick="emitir(event, 'asistencias', 'remove');">Eliminar</button>
                        <p><br></p>
                        Filtros:
                    </td>
                </tr>
                <tr>
                    <td colspan="2">Cargo-Asignatura:
                        <?php
                        /*
                        //armo filtro para los cargos
                        $modelo = new ReghsModelAsistencia();
                        //$model = $this->getModel('asistencia');
                        $acargos = $modelo->listaCargosFechaHoy();

                        if ($acargos){
                        echo "<select name=cargos_f onchange=submitform(); >";
                            echo "<option value=''>...</option>";
                            foreach ($acargos as $cargos) {
                                echo "<option value=" . $cargos[0]. ">".$cargos[1]."</option>";
                            }
                            echo "</select>";
                        }
                        else {
                            echo "<select name=cargos_f >";
                            echo "<option value=''>NO TIENE CARGOS VIGENTES</option>";
                            echo "</select>";
                        }
                        */
                        $modelo = new ReghsModelAsistencia();
                        //$model = $this->getModel('asistencia');
                        $acargos = $modelo->listaCargosMaterias();
                        //armo popup para listar cargos
                        //indices para recorrer el array con los datos
                        $cargo = 0;
                        $materia = 1;
                        $resolucion = 2;
                        //$lcarg = $this->lcargos2;
                        //muestro el contenido de la lista desplegable si tiene cargos vigentes a la fecha
                        if ($acargos) {
                            // armo el html del select y option
                            echo "<select id=resoluciones_cargos_id name=resoluciones_cargos_id >";
                            echo "<option value=''>...</option>";
                            foreach ($acargos as $cargos) {
                                echo "<option value=".$cargos[$resolucion].($this->resolucion == $cargos[$resolucion]?" selected=yes":"").">" .$cargos[$cargo] ." - "." ".$cargos[$materia]. "</option>";
                            }
                            echo "</select>";
                        }
                        else {
                            echo "<select style='float: left' id=resoluciones_cargos_id class=required name=resoluciones_cargos_id >";
                            echo "<option value=''>NO TIENE CARGOS VIGENTES</option>";
                            echo "</select>";
                        }
                        ?>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        Tema: <input class="text_area" name="tema_f" id="tema_f" value="<?php echo ($this->tema?$this->tema:'') ?>">

                    </td>

                </tr>
                <tr>
                    <td>Fecha Inicio:
                        <?php
                        // agrego el calendar en el front-end
                        $atrib = array('size'=>'8');
                        echo JHTML::calendar(($this->fecha_ini)?$this->fecha_ini:'','fecha_ini','fecha_ini','%Y-%m-%d',$atrib);
                        ?>
                    </td>
                    <td>Fecha Fin:
                        <?php
                        // agrego el calendar en el front-end
                        $atrib = array('size'=>'8');
                        echo JHTML::calendar(($this->fecha_fin)?$this->fecha_fin:'','fecha_fin','fecha_fin','%Y-%m-%d',$atrib);
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Estado:
                        <select id="estado_asistencia" name="estado_asistencia">
                            <option value='0'>...</option>
                            <option value='1'>Emitidas</option>
                            <option value='2'>No emitidas</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        <button onclick="this.form.submit();">Ir</button>
                        <button onclick="$('tema_f').value='';
                                         $('resoluciones_cargos_id').value='';
                                         $('fecha_ini').value='';
                                         $('fecha_fin').value='';
                                         $('estado_asistencia').selectedIndex=0;
                                         this.form.submit();">Restablecer</button>
                    </td>
                </tr>
            </table>

            <table id="asistenciasList" class="adminlist">
                <thead>
                    <tr>
                        <th>
                            <input type="checkbox" value="" onchange="checkAll(this.checked);" />
                        </th>
                        <th>
                            Fecha
                        </th>
                        <th>
                            Hora Entrada
                        </th>
                        <th>
                            Hora Salida
                        </th>
                        <th>
                            Cargo/Asignatura
                        </th>
                        <th>
                            Tema
                        </th>
                        <th></th>
                    </tr>
                </thead>
                <tbody id="asistenciaTBody">
                    <?php foreach ($this->items as $key => $row) { ?>
                    <tr class="<?php echo ($key % 2 == 0 ? 'row0': 'row1' )?>">
                        <td width="20">
                            <input id="check" name="cid[]" type="checkbox" value="<?php echo $row->asistencia_diaria_id; ?>" style="display: <?php echo $row->emitida?'none':'block' ?>" />
                        </td>

                        <td>
                                <?php $fecha = new JDate($row->fecha);
                                echo $fecha->toFormat('%b-%d'); ?>
                        </td>
                        <td>
                                <?php echo substr($row->hora_entrada, 0, 5); ?>
                        </td>
                        <td>
                                <?php echo substr($row->hora_salida,0,5); ?>
                        </td>
                        <td>
                                <?php
                                $model = $this->getModel('asistencias');
                                echo $model->getCargo($row->resoluciones_cargos_id,$miID);
                                echo " - ";
                                $model = $this->getModel('asistencias');
                                echo $model->getAsignatura($row->resoluciones_cargos_id,$miID);
                                ?>
                        </td>
                        <td nowrap>
                                <?php echo substr($row->tema, 0, 30)."..."; ?>
                        </td>
                        <!--
                                        <td>
                            <?php echo $row->emitida; ?>
                                        </td>
                        -->
                        <td>
                                <?php if ($row->emitida) {
                                    echo 'Emitida';
                                }
                                else {
                                    echo "<a href=\"".JRoute::_('index.php?option=com_reghs&view=asistencia&id='.$row->asistencia_diaria_id)."\">
                            Editar
                          </a>";
                                }
                                ?>
                        </td>
                    </tr>
                        <?php } ?>
                </tbody>
                <tfoot>
                    <tr>
                        <td colspan="7" >
                            <div style="text-align:center;">
                                <?php echo $this->pagination->getPagesLinks(); ?>
                            </div>
                        </td>
                    </tr>
                </tfoot>
            </table>
            <p><br></p>

            <input type="hidden" name="limitstart" value="0" />
            <input id="viewInput" type="hidden" name="view" value="asistencias"/>
            <input id="controllerInput" type="hidden" name="controller" value=""/>
            <input id="taskInput" type="hidden" name="task" value=""/>
        </form>

        <form id="emisionForm" action="index.php?option=com_reghs" name="emisionForm" method="post" >
            <input id="emisionInput" type="hidden" name="cid" value=""/>
        </form>
</div>
